package com.glodon.ggzy.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

import org.hibernate.annotations.GenericGenerator;

/**
 * 公共资源表
 */
@Entity
@Table(name = "GG_CQ_XM_GGZY")
public class GgCqXmGgzy implements java.io.Serializable {

	// Fields    

	private String id;

	/**项目编号 */
	private String prjNo;

	/**项目分类 */
	private Double prjCategory;

	/**类别(非服务类, 服务类) */
	private String prjType;

	/**挂牌交易批准机构 */
	private String aproInstitution;

	/**转让(委托)方 */
	private String zrr;

	/**转让(委托)方所属地 */
	private String zrrArea;

	/**标的名称 */
	private String pkgName;

	/**交易底价 */
	private Double busiBasePrice;

	/**下限价 */
	private Double busiLowPrice;

	/**上限价 */
	private Double busiUpPrice;

	/**经营期限 */
	private String busiPeriod;

	/**服务期限 */
	private String serPeriod;

	/**交易时间 例如2013-05-17 12:15:40 */
	private Date busiDate;

	/**项目(标的)交易/开标地点 */
	private String openBidPlace;

	/**项目(标的)意向 */
	private String purpose;

	/**挂牌时间 */
	private Date gpDate;

	/**项目(标的)概况 */
	private String overview;

	/**挂牌开始日期 */
	private Date gpStartDate;

	/**挂牌结束日期 */
	private Date gpEndDate;

	/**标的净资产评估值 */
	private Double pkgEvaluatePrice;

	/**其它需要披露的事项 */
	private String disclosure;

	/**项目(标的)附件 */
	private String attachments;

	/**意向受让方/竞标人应当具备的条件 */
	private String reqCondition;

	/**意向受让方/竞标人应当具备资料 */
	private String reqMaterial;

	/**报名参加竞标的时间 */
	private Date enrollTime;

	/**报名参加竞标的地点 */
	private String enrollPlace;

	/**竞标保证金金额 */
	private String subsistPrice;

	/**交纳竞标保证金截止时间 */
	private Date endTime;

	/**保证金的账户户名 */
	private String accountName;

	/**保证金的账户开户银行 */
	private String accountBank;

	/**保证金的账户开户账号 */
	private String accountNo;

	/**递交资格审查文件时间 */
	private Date commitFileDate;

	/**开始接收投标文件时间 */
	private Date bidBeginDate;

	/**投标截止时间 */
	private Date bidEndDate;

	/**接收投标文件地点 */
	private String bidFilePlace;

	/**负责部门 */
	private String chargeDepartment;

	/**联系人 */
	private String contactPerson;

	/**联系电话 */
	private String contactTel;

	/**传真 */
	private String contactFax;

	/**备注 */
	private String remark;

	/**报价幅度 */
	private String qutaStep;

	/**新增人 */
	private String lrr;

	/**点击数 */
	private Double djs;

	/**交易进展状况 */
	private String xmzt;

	/**添加 */
	private String tj;

	/**发布 */
	private String fb;

	/**发布人 */
	private String fbr;

	/**转让方(委托)方联系方式 */
	private String zrrContact;

	/**报价幅度备注 */
	private String qutaStepRemark;

	/**交易时间备注 */
	private String busiTimeRemark;

	/**备用字段 */
	private String fbti;

	/**备用字段 */
	private String fbt;

	/**隐藏备注 */
	private String yxbz;

	/**交易方式 */
	private String jyfs;

	/**其它交易方式 */
	private String qtjyfs;

	// Constructors

	/** default constructor */
	public GgCqXmGgzy() {
	}

	/** full constructor */
	public GgCqXmGgzy(String prjNo, Double prjCategory, String prjType, String aproInstitution, String zrr, String zrrArea, String pkgName,
			Double busiBasePrice, Double busiLowPrice, Double busiUpPrice, String busiPeriod, String serPeriod, Date busiDate, String openBidPlace,
			String purpose, Date gpDate, String overview, Date gpStartDate, Date gpEndDate, Double pkgEvaluatePrice, String disclosure,
			String attachments, String reqCondition, String reqMaterial, Date enrollTime, String enrollPlace, String subsistPrice, Date endTime,
			String accountName, String accountBank, String accountNo, Date commitFileDate, Date bidBeginDate, Date bidEndDate, String bidFilePlace,
			String chargeDepartment, String contactPerson, String contactTel, String contactFax, String remark, String qutaStep, String lrr,
			Double djs, String xmzt, String tj, String fb, String fbr, String zrrContact, String qutaStepRemark, String busiTimeRemark, String fbti,
			String fbt, String yxbz, String jyfs, String qtjyfs) {
		this.prjNo = prjNo;
		this.prjCategory = prjCategory;
		this.prjType = prjType;
		this.aproInstitution = aproInstitution;
		this.zrr = zrr;
		this.zrrArea = zrrArea;
		this.pkgName = pkgName;
		this.busiBasePrice = busiBasePrice;
		this.busiLowPrice = busiLowPrice;
		this.busiUpPrice = busiUpPrice;
		this.busiPeriod = busiPeriod;
		this.serPeriod = serPeriod;
		this.busiDate = busiDate;
		this.openBidPlace = openBidPlace;
		this.purpose = purpose;
		this.gpDate = gpDate;
		this.overview = overview;
		this.gpStartDate = gpStartDate;
		this.gpEndDate = gpEndDate;
		this.pkgEvaluatePrice = pkgEvaluatePrice;
		this.disclosure = disclosure;
		this.attachments = attachments;
		this.reqCondition = reqCondition;
		this.reqMaterial = reqMaterial;
		this.enrollTime = enrollTime;
		this.enrollPlace = enrollPlace;
		this.subsistPrice = subsistPrice;
		this.endTime = endTime;
		this.accountName = accountName;
		this.accountBank = accountBank;
		this.accountNo = accountNo;
		this.commitFileDate = commitFileDate;
		this.bidBeginDate = bidBeginDate;
		this.bidEndDate = bidEndDate;
		this.bidFilePlace = bidFilePlace;
		this.chargeDepartment = chargeDepartment;
		this.contactPerson = contactPerson;
		this.contactTel = contactTel;
		this.contactFax = contactFax;
		this.remark = remark;
		this.qutaStep = qutaStep;
		this.lrr = lrr;
		this.djs = djs;
		this.xmzt = xmzt;
		this.tj = tj;
		this.fb = fb;
		this.fbr = fbr;
		this.zrrContact = zrrContact;
		this.qutaStepRemark = qutaStepRemark;
		this.busiTimeRemark = busiTimeRemark;
		this.fbti = fbti;
		this.fbt = fbt;
		this.yxbz = yxbz;
		this.jyfs = jyfs;
		this.qtjyfs = qtjyfs;
	}

	// Property accessors
	@GenericGenerator(name = "generator", strategy = "uuid.hex")
	@Id
	@GeneratedValue(generator = "generator")
	@Column(name = "ID", unique = true, nullable = false, length = 100)
	public String getId() {
		return this.id;
	}

	public void setId(String id) {
		this.id = id;
	}

	@Column(name = "PRJ_NO", length = 100)
	public String getPrjNo() {
		return this.prjNo;
	}

	public void setPrjNo(String prjNo) {
		this.prjNo = prjNo;
	}

	@Column(name = "PRJ_CATEGORY", precision = 0)
	public Double getPrjCategory() {
		return this.prjCategory;
	}

	public void setPrjCategory(Double prjCategory) {
		this.prjCategory = prjCategory;
	}

	@Column(name = "PRJ_TYPE", length = 100)
	public String getPrjType() {
		return this.prjType;
	}

	public void setPrjType(String prjType) {
		this.prjType = prjType;
	}

	@Column(name = "APRO_INSTITUTION", length = 400)
	public String getAproInstitution() {
		return this.aproInstitution;
	}

	public void setAproInstitution(String aproInstitution) {
		this.aproInstitution = aproInstitution;
	}

	@Column(name = "ZRR", length = 400)
	public String getZrr() {
		return this.zrr;
	}

	public void setZrr(String zrr) {
		this.zrr = zrr;
	}

	@Column(name = "ZRR_AREA", length = 100)
	public String getZrrArea() {
		return this.zrrArea;
	}

	public void setZrrArea(String zrrArea) {
		this.zrrArea = zrrArea;
	}

	@Column(name = "PKG_NAME", length = 400)
	public String getPkgName() {
		return this.pkgName;
	}

	public void setPkgName(String pkgName) {
		this.pkgName = pkgName;
	}

	@Column(name = "BUSI_BASE_PRICE", precision = 18, scale = 6)
	public Double getBusiBasePrice() {
		return this.busiBasePrice;
	}

	public void setBusiBasePrice(Double busiBasePrice) {
		this.busiBasePrice = busiBasePrice;
	}

	@Column(name = "BUSI_LOW_PRICE", precision = 18, scale = 6)
	public Double getBusiLowPrice() {
		return this.busiLowPrice;
	}

	public void setBusiLowPrice(Double busiLowPrice) {
		this.busiLowPrice = busiLowPrice;
	}

	@Column(name = "BUSI_UP_PRICE", precision = 18, scale = 6)
	public Double getBusiUpPrice() {
		return this.busiUpPrice;
	}

	public void setBusiUpPrice(Double busiUpPrice) {
		this.busiUpPrice = busiUpPrice;
	}

	@Column(name = "BUSI_PERIOD")
	public String getBusiPeriod() {
		return this.busiPeriod;
	}

	public void setBusiPeriod(String busiPeriod) {
		this.busiPeriod = busiPeriod;
	}

	@Column(name = "SER_PERIOD", length = 400)
	public String getSerPeriod() {
		return this.serPeriod;
	}

	public void setSerPeriod(String serPeriod) {
		this.serPeriod = serPeriod;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "BUSI_DATE", length = 7)
	public Date getBusiDate() {
		return this.busiDate;
	}

	public void setBusiDate(Date busiDate) {
		this.busiDate = busiDate;
	}

	@Column(name = "OPEN_BID_PLACE", length = 400)
	public String getOpenBidPlace() {
		return this.openBidPlace;
	}

	public void setOpenBidPlace(String openBidPlace) {
		this.openBidPlace = openBidPlace;
	}

	@Column(name = "PURPOSE", length = 100)
	public String getPurpose() {
		return this.purpose;
	}

	public void setPurpose(String purpose) {
		this.purpose = purpose;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "GP_DATE", length = 7)
	public Date getGpDate() {
		return this.gpDate;
	}

	public void setGpDate(Date gpDate) {
		this.gpDate = gpDate;
	}

	@Column(name = "OVERVIEW")
	public String getOverview() {
		return this.overview;
	}

	public void setOverview(String overview) {
		this.overview = overview;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "GP_START_DATE", length = 7)
	public Date getGpStartDate() {
		return this.gpStartDate;
	}

	public void setGpStartDate(Date gpStartDate) {
		this.gpStartDate = gpStartDate;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "GP_END_DATE", length = 7)
	public Date getGpEndDate() {
		return this.gpEndDate;
	}

	public void setGpEndDate(Date gpEndDate) {
		this.gpEndDate = gpEndDate;
	}

	@Column(name = "PKG_EVALUATE_PRICE", precision = 18, scale = 6)
	public Double getPkgEvaluatePrice() {
		return this.pkgEvaluatePrice;
	}

	public void setPkgEvaluatePrice(Double pkgEvaluatePrice) {
		this.pkgEvaluatePrice = pkgEvaluatePrice;
	}

	@Column(name = "DISCLOSURE")
	public String getDisclosure() {
		return this.disclosure;
	}

	public void setDisclosure(String disclosure) {
		this.disclosure = disclosure;
	}

	@Column(name = "ATTACHMENTS", length = 4000)
	public String getAttachments() {
		return this.attachments;
	}

	public void setAttachments(String attachments) {
		this.attachments = attachments;
	}

	@Column(name = "REQ_CONDITION", length = 4000)
	public String getReqCondition() {
		return this.reqCondition;
	}

	public void setReqCondition(String reqCondition) {
		this.reqCondition = reqCondition;
	}

	@Column(name = "REQ_MATERIAL", length = 4000)
	public String getReqMaterial() {
		return this.reqMaterial;
	}

	public void setReqMaterial(String reqMaterial) {
		this.reqMaterial = reqMaterial;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "ENROLL_TIME", length = 7)
	public Date getEnrollTime() {
		return this.enrollTime;
	}

	public void setEnrollTime(Date enrollTime) {
		this.enrollTime = enrollTime;
	}

	@Column(name = "ENROLL_PLACE", length = 400)
	public String getEnrollPlace() {
		return this.enrollPlace;
	}

	public void setEnrollPlace(String enrollPlace) {
		this.enrollPlace = enrollPlace;
	}

	@Column(name = "SUBSIST_PRICE", length = 100)
	public String getSubsistPrice() {
		return this.subsistPrice;
	}

	public void setSubsistPrice(String subsistPrice) {
		this.subsistPrice = subsistPrice;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "END_TIME", length = 7)
	public Date getEndTime() {
		return this.endTime;
	}

	public void setEndTime(Date endTime) {
		this.endTime = endTime;
	}

	@Column(name = "ACCOUNT_NAME", length = 100)
	public String getAccountName() {
		return this.accountName;
	}

	public void setAccountName(String accountName) {
		this.accountName = accountName;
	}

	@Column(name = "ACCOUNT_BANK", length = 100)
	public String getAccountBank() {
		return this.accountBank;
	}

	public void setAccountBank(String accountBank) {
		this.accountBank = accountBank;
	}

	@Column(name = "ACCOUNT_NO", length = 100)
	public String getAccountNo() {
		return this.accountNo;
	}

	public void setAccountNo(String accountNo) {
		this.accountNo = accountNo;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "COMMIT_FILE_DATE", length = 7)
	public Date getCommitFileDate() {
		return this.commitFileDate;
	}

	public void setCommitFileDate(Date commitFileDate) {
		this.commitFileDate = commitFileDate;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "BID_BEGIN_DATE", length = 7)
	public Date getBidBeginDate() {
		return this.bidBeginDate;
	}

	public void setBidBeginDate(Date bidBeginDate) {
		this.bidBeginDate = bidBeginDate;
	}

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "BID_END_DATE", length = 7)
	public Date getBidEndDate() {
		return this.bidEndDate;
	}

	public void setBidEndDate(Date bidEndDate) {
		this.bidEndDate = bidEndDate;
	}

	@Column(name = "BID_FILE_PLACE", length = 400)
	public String getBidFilePlace() {
		return this.bidFilePlace;
	}

	public void setBidFilePlace(String bidFilePlace) {
		this.bidFilePlace = bidFilePlace;
	}

	@Column(name = "CHARGE_DEPARTMENT", length = 100)
	public String getChargeDepartment() {
		return this.chargeDepartment;
	}

	public void setChargeDepartment(String chargeDepartment) {
		this.chargeDepartment = chargeDepartment;
	}

	@Column(name = "CONTACT_PERSON", length = 100)
	public String getContactPerson() {
		return this.contactPerson;
	}

	public void setContactPerson(String contactPerson) {
		this.contactPerson = contactPerson;
	}

	@Column(name = "CONTACT_TEL", length = 100)
	public String getContactTel() {
		return this.contactTel;
	}

	public void setContactTel(String contactTel) {
		this.contactTel = contactTel;
	}

	@Column(name = "CONTACT_FAX", length = 100)
	public String getContactFax() {
		return this.contactFax;
	}

	public void setContactFax(String contactFax) {
		this.contactFax = contactFax;
	}

	@Column(name = "REMARK", length = 4000)
	public String getRemark() {
		return this.remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	@Column(name = "QUTA_STEP", length = 100)
	public String getQutaStep() {
		return this.qutaStep;
	}

	public void setQutaStep(String qutaStep) {
		this.qutaStep = qutaStep;
	}

	@Column(name = "LRR", length = 100)
	public String getLrr() {
		return this.lrr;
	}

	public void setLrr(String lrr) {
		this.lrr = lrr;
	}

	@Column(name = "DJS", precision = 0)
	public Double getDjs() {
		return this.djs;
	}

	public void setDjs(Double djs) {
		this.djs = djs;
	}

	@Column(name = "XMZT", length = 100)
	public String getXmzt() {
		return this.xmzt;
	}

	public void setXmzt(String xmzt) {
		this.xmzt = xmzt;
	}

	@Column(name = "TJ", length = 20)
	public String getTj() {
		return this.tj;
	}

	public void setTj(String tj) {
		this.tj = tj;
	}

	@Column(name = "FB", length = 20)
	public String getFb() {
		return this.fb;
	}

	public void setFb(String fb) {
		this.fb = fb;
	}

	@Column(name = "FBR", length = 100)
	public String getFbr() {
		return this.fbr;
	}

	public void setFbr(String fbr) {
		this.fbr = fbr;
	}

	@Column(name = "ZRR_CONTACT", length = 1000)
	public String getZrrContact() {
		return this.zrrContact;
	}

	public void setZrrContact(String zrrContact) {
		this.zrrContact = zrrContact;
	}

	@Column(name = "QUTA_STEP_REMARK", length = 1000)
	public String getQutaStepRemark() {
		return this.qutaStepRemark;
	}

	public void setQutaStepRemark(String qutaStepRemark) {
		this.qutaStepRemark = qutaStepRemark;
	}

	@Column(name = "BUSI_TIME_REMARK", length = 1000)
	public String getBusiTimeRemark() {
		return this.busiTimeRemark;
	}

	public void setBusiTimeRemark(String busiTimeRemark) {
		this.busiTimeRemark = busiTimeRemark;
	}

	@Column(name = "FBTI", length = 100)
	public String getFbti() {
		return this.fbti;
	}

	public void setFbti(String fbti) {
		this.fbti = fbti;
	}

	@Column(name = "FBT", length = 100)
	public String getFbt() {
		return this.fbt;
	}

	public void setFbt(String fbt) {
		this.fbt = fbt;
	}

	@Column(name = "YXBZ", length = 100)
	public String getYxbz() {
		return this.yxbz;
	}

	public void setYxbz(String yxbz) {
		this.yxbz = yxbz;
	}

	@Column(name = "JYFS", length = 100)
	public String getJyfs() {
		return this.jyfs;
	}

	public void setJyfs(String jyfs) {
		this.jyfs = jyfs;
	}

	@Column(name = "QTJYFS", length = 100)
	public String getQtjyfs() {
		return this.qtjyfs;
	}

	public void setQtjyfs(String qtjyfs) {
		this.qtjyfs = qtjyfs;
	}

}
